package controllers;

import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;

import models.OrigenDato;
import models.Provincia;
import models.Rama;
import models.TipoEvento;
import play.data.binding.Binder;
import play.db.Model;
import play.mvc.Controller;
import play.mvc.With;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import controllers.CRUD.ObjectType;

@With(Secure.class)
public class OrigenDatos extends Controller {

	public static void create(String valor) {
		String[] result = new String[2];
		if (valor!=null && !"".equals(valor.trim())) {
			OrigenDato origenDato = new OrigenDato();
			origenDato.nombre = valor;
			origenDato._save();
			result[0] = "OK";
	    	result[1] = origenDato._key().toString();
		} else {
			result[0] = "ERROR";
	    	result[1] = "Ingrese un valor correcto de tipo de evento.";
		}
    	renderJSON(result);
	}
	
	public static void search(String nombre) {
		String[] result = new String[2];
		String query = "UPPER(nombre) like '%";
		query = query.concat(nombre.toUpperCase());
		query = query.concat("%'");
		List<OrigenDato> origenDatos = OrigenDato.find(query).fetch();

		Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
		String json = gson.toJson(origenDatos);
		result[0] = "OK";
		result[1] = json;
		renderJSON(result);
	}
		
}
